草庐IT

Java HTTPUrlConnection 超时不起作用

全部标签

java - 用泛型覆盖方法不起作用(找不到方法)

我正在尝试@Override类中的一个方法,它可能看起来具有复杂的继承结构,但实际上应该非常简单,但我无法让它工作。publicinterfaceAction{}publicinterfaceResult{}publicinterfacePlayer{defaultpublic>voidonPostAction(finalPtarget,finalAaction,finalRresult){}}abstractpublicclassGesturePlayerimplementsPlayer{}abstractpublicclassRPSPlayerextendsGesturePlaye

java - Install4j J​​ava 最低版本似乎不起作用

我们正在使用Install4j7.0.6并将Java最低版本设置为“10.0.1”。我们将Java10.0.1捆绑到媒体文件中。当我们用Java9VM替换包含的JVM时,我们的应用程序仍然启动。我们只是误解了Java最低版本的功能,还是我们使用了错误的版本格式,或者它在Install4j7.0.6中被破坏了? 最佳答案 无论最低版本如何,将始终使用捆绑的JRE。最小值适用于按搜索顺序检查的已安装JRE。 关于java-Install4jJ​​ava最低版本似乎不起作用,我们在StackO

java - Junit4 - 测试超时清理

当我运行带有注解@Test(timeout=3000)的测试并超时时,它会立即终止测试并且不会调用我的带有@After注解的tearDown方法。在这种情况下,清理的方法是什么?编辑:我的测试是通过网络使用jax-rs调用资源端点,并且测试在http请求中间超时。在这种情况下,我相当确定@After没有被调用 最佳答案 严格来说,它并没有扼杀测试,只是让测试失败了。这显然意味着用@After注释的方法将运行。下面的代码对我来说很有魅力。@Test(timeout=1)publicvoidtestTimeout(){try{Threa

java - 当类具有与导入方法同名的方法时,import static 不起作用

我有一个静态导入org.junit.Assert.assertEquals方法的Junit4测试用例。importstaticorg.junit.Assert.assertEquals;在这个类中,我创建了一个实用方法来断言一些复杂的内部类,这些类没有实现equals(并且也很难实现)。privatevoidassertEquals(MyObjo1,MyObjo2){assertEquals(o1.getSomething(),o2.getSomething());assertEquals(o1.getSomethingElse(),o2.getSomethingElse());...

java - Spring @autowired 不起作用

我在通过注解使用springDI时遇到问题,这是我的应用程序:@ServicepublicclassTest{@AutowiredprivateGpsPointEntityDaogpsPointEntityDao;publicvoidtest(){if(gpsPointEntityDao==null)System.out.println("It'snull!\n"+gpsPointEntityDao);}}通用接口(interface):publicinterfaceGenericDao{publicTfind(longid);publicListgetAll();publicvoid

java - 为 readLine() 设置超时限制?

我有以下代码,通过Java中的套接字从POP服务器读取响应。但问题是有时,当我使用readLine()函数从服务器读取时,如果服务器没有回复任何响应,我的应用程序将卡在那里,等待服务器的响应。socket.connect(newInetSocketAddress("pop.server.com",110),3000);input=socket.getInputStream();BufferedReaderincoming=newBufferedReader(newInputStreamReader(input));incoming.readLine();//Thislinewillca

java - 为什么创建 GridBagConstraints 的内联版本不起作用?

为了使一些Swing代码更具可读性,我创建了一个InlineGridBagConstraints类,如下所示:publicclassInlineGridBagConstraintsextendsGridBagConstraints{publicInlineGridBagConstraintsgridx(intx){gridx=x;returnthis;}publicInlineGridBagConstraintsgridy(inty){gridy=y;returnthis;}publicInlineGridBagConstraintsgridheight(inth){gridheigh

Java 类路径通配符在没有引号的情况下不起作用

我有一个包含大量jar文件和类路径的文件夹:-classpath./classes:./jogamp-all-platforms/jar/*但是它没有找到包裹。为了确保我有相关资源,我手动找到包含它的jar并将类路径更改为:-classpath./classes:./jogamp-all-platforms/jar/jogl-all.jar现在它不再提示找不到包裹了。 最佳答案 在Debian下,我必须在通配符周围加上引号才能工作:"*"那么编译命令就变成了:javac-cp~/my\stuff/Java/"*"test.java我

java - 尽管设置为超过两分钟,但套接字在两分钟后超时

正在关注thispost,我遇到了同样的问题,我设法通过简单的测试转换重现了它。我希望你能帮助我。让我解释一下,我正在使用套接字发送消息。只要我将so_timeout设置为小于两分钟,一切都运行良好。但是如果我将它设置为超过两分钟,则套接字会在两分钟后超时。因此,如果我将so_timeout设置为10秒,套接字将在10秒后超时,但如果我将其设置为180秒,套接字将在120秒后超时。这是一个测试用例:importjava.io.*;importjava.net.InetSocketAddress;importjava.net.ServerSocket;importjava.net.Soc

java - Mockito 超时如何工作?

我是Mockito和JUnit的新手,尝试了解使用这些框架进行的基本单元测试。JUnit和Mockito中的大多数概念看起来都很简单易懂。但是,我在Mockito中遇到了timeout问题。Mockito中的timeout和JUnit中的作用一样吗?贝娄是我的代码。@MockTimeoutabletimeoutable;@Test(timeout=100)publicvoidtestJUnitTimeout(){try{Thread.sleep(2000);}catch(InterruptedExceptionie){}}@TestpublicvoidtestMockitoTimeou